package com.easymall.service;

import com.easymall.domain.Prod;

import java.sql.SQLException;
import java.util.List;

public interface ProdService {

    /**
     * 初始化方法
     */
    void init() throws Exception;

    /**
     * 添加商品
     * @param prod 商品对象
     * @return true-成功，false-失败
     * @throws SQLException 数据操作失败
     */
    boolean saveProd(Prod prod) throws SQLException;

    /**
     * 删除商品
     * @param pid 商品的Id
     * @return true-成功，false-失败
     * @throws SQLException 数据操作失败
     */
    boolean deleteProd(int pid) throws SQLException;

    /**
     * 验证商品id是否存在
     * @param id 商品id
     * @return true-存在，false-不存在
     * @throws SQLException 数据操作失败
     */
    boolean hasProdById(int id) throws SQLException;

    /**
     * 获取对应商品Id的商品数据对象
     * @param id 商品id
     * @return Prod对象
     * @throws SQLException 数据操作失败
     */
    Prod getProdById(int id) throws SQLException;

    /**
     * 获取所有的商品数据对象
     * @return 包含所有商品数据对象的列表
     * @throws SQLException 数据操作失败
     */
    List<Prod> listProdAll() throws SQLException;

}
